const app = getApp();
var request_api = require('../../../utils/require_api.js')
Page({
  data: {
    //判断小程序的API，回调，参数，组件等是否在当前版本可用。
    canIUse: wx.canIUse('button.open-type.getUserInfo')
  },
  onLoad: function() {
    var that = this;
    // 查看是否授权
    // wx.getSetting({
    //   success: function(res) {
    //     if (res.authSetting['scope.userInfo']) {
    //       wx.getUserInfo({
    //         success: function(res) {
    //           //从数据库获取用户信息
    //           // that.queryUsreInfo();
    //           //用户已经授权过
    //           wx.switchTab({
    //             url: '/pages/index/index'
    //           })
    //         }
    //       });
    //     }
    //   }
    // })
  },


  bindGetUserInfo: function() {
    var n = this;
    console.log("1----authorize")
    wx.getUserInfo({
      success: function(t) {
        app.globalData.userInfo = t.userInfo,
          wx.setStorageSync("NICK_NAME", t.userInfo.nickName),
          wx.setStorageSync("USER_IMAGE", t.userInfo.avatarUrl),
          n.login().then(function() {
            // n.updataUserInfo(t),
            // n.getMyCard();
            console.log("成功登陆111123")
          });
      },
      fail: function(t) {
        wx.showModal({
          title: '警告',
          content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
          showCancel: false,
          confirmText: '返回授权',
          success: function (res) {
            if (res.confirm) {
              console.log('用户点击了“返回授权”')
            }
          }
        })
      }
    });
  },
  login: function() {
    var t = this;
    console.log("2-----authorize");
    return wx.showLoading({
        title: "授权登录中"
      }),
      new Promise(function(o, e) {
        wx.login({
          success: function(e) {
            e.code ? (
              // console.log(e,"获取的code"),
              // request_api.request(
              //   'get_openid', {
              //     login_code: e.code
              //   }
              // ),
              // function(n) {
              //   console.log("登录结果返回！", n);
              //     0 == n.data.error_code ? (
              //       wx.setStorageSync("openid", n.data.data.openid),
              //       wx.setStorageSync("session_key", n.data.data.session_key),
              //       // wx.setStorageSync("token", n.data.data.token), wx.setStorageSync("user_id", n.data.data.user_id), 
              //       wx.setStorageSync("token", '战神啊')
              //        ) : t.loginFailed();
              // }
              request_api.request(
                'get_openid', //需要传给wxrequest.js 的 url
                {
                  login_code: e.code
                },
                function(res) {
                  console.log("登录结果返回！", res);
                  // that.globalData.openid = res.data.openid;
                  wx.setStorageSync("openid", res.data.openid);
                  wx.switchTab({
                    url: '/pages/index/index'
                  })
                },
                function() {
                  console.log("錯誤");
                },
              )
            ) : (t.loginFailed(), console.log("登录失败！" + e.errMsg));
          }
        });
      });
  },


  // 登录
  // wx.login({
  //   success: res => {
  //     request_api.request(
  //       'get_openid', //需要传给wxrequest.js 的 url
  //       {
  //         login_code: res.code
  //       },
  //       function(res) {
  //         that.globalData.openid = res.data.openid;
  //       },
  //       function() {
  //         console.log("錯誤");
  //       },
  //     )
  //   }
  // })

  loginFailed: function() {
    wx.showModal({
      title: "提示",
      content: "登录失败!",
      showCancel: !1
    }), wx.hideLoading();
  },



  // bindGetUserInfo1: function(e) {
  //   if (e.detail.userInfo) {
  //     //用户按了允许授权按钮
  //     var that = this;
  //     app.globalData.userInfo.avatarUrl = e.detail.userInfo.avatarUrl;
  //     //插入到数据库

  //     //判断用户是否在数据库中，是的话就修改，否则就插入
  //     request_api.request(
  //       'haveopenid', //需要传给wxrequest.js 的 url
  //       {
  //         openid: app.globalData.openid
  //       }, //需要传的 data
  //       function(res) {
  //         if (res.data == "") {
  //           request_api.request(
  //             'add_user', //需要传给wxrequest.js 的 url
  //             {
  //               openid: app.globalData.openid,
  //               nickName: e.detail.userInfo.nickName,
  //               avatarUrl: e.detail.userInfo.avatarUrl,
  //               province: e.detail.userInfo.province,
  //               city: e.detail.userInfo.city,
  //               gender: e.detail.userInfo.gender
  //             }, //需要传的 data
  //             function(res) {
  //               that.queryUsreInfo();
  //               console.log(res, "插入小程序登录用户信息成功！");
  //             },
  //             function() {
  //               console.log("插入到数据库失败");
  //             },

  //           )
  //         }
  //       },
  //       function() {
  //         console.log("插入到数据库失败");
  //       },
  //     )
  //     //授权成功后，跳转进入小程序首页
  //     wx.switchTab({
  //       url: '/pages/index/index'
  //     })
  //   } else {
  //     //用户按了拒绝按钮
  //     wx.showModal({
  //       title: '警告',
  //       content: '您点击了拒绝授权，将无法进入小程序，请授权之后再进入!!!',
  //       showCancel: false,
  //       confirmText: '返回授权',
  //       success: function(res) {
  //         if (res.confirm) {
  //           console.log('用户点击了“返回授权”')
  //         }
  //       }
  //     })
  //   }
  // },
  //获取用户信息接口
  queryUsreInfo: function() {
    request_api.request(
      'select_oneUser', //需要传给wxrequest.js 的 url
      {
        openid: app.globalData.openid
      }, //需要传的 data
      function(res) {
        console.log(res, "获取用户信息接口")
        app.globalData.userInfo = res.data;

      },
      function() {
        console.log("查找用户数据失败");
      },
    )
  },

})